<?php 
/**
 * 文章表和分类表关联视图模型
 */
class ArcCateViewModel extends ViewModel{
	//定义文章数据表
	public $table = 'article';
	//关联文章数据表
	public $view = array(
		//文章数据表和标签数据表公共资源
		 'article' => array('_type' => 'INNER'),
		 //文章数据表和标签数据表公共资源，关联条件。
		 'category' => array(
		 	//文章数据表和标签数据表公共资源
		 	'_type' => 'INNER',
		 	//关联条件
		 	'_on'   => 'article.category_cid=category.cid', 
		),
	);
	
	/**
	 * 获得当前相关联表的所有数据
	 * @param  [type]  $where   [description]
	 * @param  integer $recycle [description]
	 * @return [type]           [description]
	 */
	public function get_all_data($where=NULL,$recycle=0){
		//传递第二个参数，方便回收和恢复数据，0为没有删除的文章，关联条件
		$where['is_recycle'] = $recycle;
		//执行分页方法
		$pageObj = new Page($this->where($where)->count(),10,3);
		//获得当前关联所有数据
		$data = $this->where($where)->limit($pageObj->limit())->all();
		//显示分页；
		$data['page'] = $pageObj->show();
		//返出数据给文章控制器；
		return $data;
	}
	
	
}









 ?>